﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaDatos;
using Entidades;
using CapaDatos.Adapters;

namespace CapaLogica
{
  public  class CategoriaGastoLogica
    {


        public void Agregar(CategoriaGasto entidad)
        {

            new CategoriaGastoAdapter().Agregar(entidad);

        }

        public void Modificar(CategoriaGasto entidad)
        {

            new CategoriaGastoAdapter().Modificar(entidad);

        }


        public CategoriaGasto ObtenerEntidad(Guid idCategoriaGasto)
        {

            return new CategoriaGastoAdapter().ObtenerEntidad(idCategoriaGasto);
        }

        public CategoriaGasto ObtenerEntidadParaEditar(Guid idCategoriaGasto)
        {

            return new CategoriaGastoAdapter("Edicion").ObtenerEntidad(idCategoriaGasto);
        }


        public bool VerificarNombreDuplicado(string nombre, Guid id)
        {
            return new CategoriaGastoAdapter().VerificarNombreDuplicado(nombre, id);

        }

        public List<ViewEntity> ObtenerListaCategorias()
        {
            return new CategoriaGastoAdapter().ObtenerListaCategorias();

        }

        public List<ViewEntity> ObtenerListaCategoriasParaEditar()
        {
            return new CategoriaGastoAdapter("Edicion").ObtenerListaCategorias();

        }

        public bool TieneGastosIngresados(Guid idCategoria)
        {
            return new CategoriaGastoAdapter().TieneGastosIngresados(idCategoria);

        }










    }
}
